// Learn TypeScript:
//  - [Chinese] http://docs.cocos.com/creator/manual/zh/scripting/typescript.html
//  - [English] http://www.cocos2d-x.org/docs/creator/manual/en/scripting/typescript.html
// Learn Attribute:
//  - [Chinese] http://docs.cocos.com/creator/manual/zh/scripting/reference/attributes.html
//  - [English] http://www.cocos2d-x.org/docs/creator/manual/en/scripting/reference/attributes.html
// Learn life-cycle callbacks:
//  - [Chinese] http://docs.cocos.com/creator/manual/zh/scripting/life-cycle-callbacks.html
//  - [English] http://www.cocos2d-x.org/docs/creator/manual/en/scripting/life-cycle-callbacks.html




import {ICommand} from "../../../framework/facade/ICommand";
import Facade from "../../../framework/facade/Facade";
import {DialogVO} from "../../../framework/dialog/DialogVO";

const {ccclass, property} = cc._decorator;

@ccclass("HttpNot200Command")
export default class HttpNot200Command implements ICommand {

    async execute (...args):Promise{
        return new Promise(async(resolve, reject) => {
            let status = args[0];
            let uri = args[1];
            let vo = new DialogVO();
            vo.title = {string:DialogVO.colorString('网络错误-status='+status)};
            vo.content = {string:DialogVO.colorString(uri)};
            let [res] = await Facade.executeCommand("ShowDialogCommand", vo);
            resolve();
        });
    }
}
